
import axios from 'axios';

const axiosInstance = axios.create({
    baseURL: 'https://localhost:3001/',
});

axiosInstance.interceptors.request.use(
    (config) => {
        // 在请求发送前，对请求进行预处理，如添加请求头等
        return config;
    },
    (error) => {
        // 请求发送前发生错误时的处理
       
        return Promise.reject(error);
    }
);

axiosInstance.interceptors.response.use(
    (response) => {
        // 在请求成功返回响应后，对响应进行预处理，如判断响应状态等
        if (response.data && response.data.success) {
            return response.data; // 返回响应体，以便在代码中直接获取响应数据
        } else {
            // 如果响应中的 success 字段不存在或为 false，则抛出一个错误
            throw new Error(response.data.message || '服务器端错误');
        }
    },
    (error) => {
        // 在请求返回错误响应后的处理
        console.error('请求返回错误响应:', error);
        return Promise.reject(error);
    }
);

export default axiosInstance;
